﻿using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace XRPlayer
{
    public class XRBase : MonoBehaviour,IMediaControl,IMediaInformation
    {
        public virtual bool CanPlay()
        {
            throw new NotImplementedException();
        }

        public virtual void CloseVideo()
        {
            throw new NotImplementedException();
        }

        public virtual void GetCurrentTimeMs()
        {
            throw new NotImplementedException();
        }

        public virtual float GetDurationMs()
        {
            throw new NotImplementedException();
        }

        public virtual int GetVideoHeight()
        {
            throw new NotImplementedException();
        }

        public virtual float GetVideoPlaybackRate()
        {
            throw new NotImplementedException();
        }

        public virtual int GetVideoWidth()
        {
            throw new NotImplementedException();
        }

        public virtual void GetVolume()
        {
            throw new NotImplementedException();
        }

        public virtual bool HasAudio()
        {
            throw new NotImplementedException();
        }

        public virtual bool HasMetaData()
        {
            throw new NotImplementedException();
        }

        public virtual bool HasVideo()
        {
            throw new NotImplementedException();
        }

        public virtual bool IsBuffering()
        {
            throw new NotImplementedException();
        }

        public virtual bool IsFinished()
        {
            throw new NotImplementedException();
        }

        public virtual bool IsLooping()
        {
            throw new NotImplementedException();
        }

        public virtual bool IsMuted()
        {
            throw new NotImplementedException();
        }

        public virtual bool IsPaused()
        {
            throw new NotImplementedException();
        }

        public virtual bool IsPlaying()
        {
            throw new NotImplementedException();
        }

        public virtual bool IsSeeking()
        {
            throw new NotImplementedException();
        }

        public virtual void MuteAudio(bool isMute)
        {
            throw new NotImplementedException();
        }

        public virtual bool OpenVideoFromFile(string path)
        {
            throw new NotImplementedException();
        }

        public virtual void Pause()
        {
            throw new NotImplementedException();
        }

        public virtual void Play()
        {
            throw new NotImplementedException();
        }

        public virtual void Rewind()
        {
            throw new NotImplementedException();
        }
        public virtual void Seek(GameObject SliderObj)
        {

        }
        public virtual void Seek(float timeMs)
        {
            throw new NotImplementedException();
        }

        public virtual void SetLooping(bool bLooping)
        {
            throw new NotImplementedException();
        }

        public virtual void SetVolume(float volume)
        {
            throw new NotImplementedException();
        }

        public virtual void Stop()
        {
            throw new NotImplementedException();
        }
    }
}